From d3aedc9567099c94852f1f72f7e6a9acff8b1cb8 Mon Sep 17 00:00:00 2001 From: "mafetter@fleming.research" Date: Tue, 12 Apr 2005 16:33:28 +0000 Subject: [PATCH] bitkeeper revision 1.1291.1.2 (425bf858UzCNdwL5gna8YNNdZ5iYAA) The shadow control hypercall can now invoke shadow translate mode. --- xen/arch/x86/shadow.c | 5 +++++ xen/include/public/dom0_ops.h | 1 + 2 files changed, 6 insertions(+) diff --git a/xen/arch/x86/shadow.c b/xen/arch/x86/shadow.c index bf749781bd..0fddfdd9a8 100644 --- a/xen/arch/x86/shadow.c +++ b/xen/arch/x86/shadow.c @@ -1228,6 +1228,11 @@ int shadow_mode_control(struct domain *d, dom0_shadow_control_t *sc) rc = __shadow_mode_enable(d, d->arch.shadow_mode|SHM_enable|SHM_log_dirty); break; + case DOM0_SHADOW_CONTROL_OP_ENABLE_TRANSLATE: + free_shadow_pages(d); + rc = __shadow_mode_enable(d, d->arch.shadow_mode|SHM_enable|SHM_translate); + break; + default: rc = shadow_mode_enabled(d) ? shadow_mode_table_op(d, sc) : -EINVAL; break; diff --git a/xen/include/public/dom0_ops.h b/xen/include/public/dom0_ops.h index 33c196b8f6..ad185ae26d 100644 --- a/xen/include/public/dom0_ops.h +++ b/xen/include/public/dom0_ops.h @@ -242,6 +242,7 @@ typedef struct { #define DOM0_SHADOW_CONTROL_OP_OFF 0 #define DOM0_SHADOW_CONTROL_OP_ENABLE_TEST 1 #define DOM0_SHADOW_CONTROL_OP_ENABLE_LOGDIRTY 2 +#define DOM0_SHADOW_CONTROL_OP_ENABLE_TRANSLATE 3 #define DOM0_SHADOW_CONTROL_OP_FLUSH 10 /* table ops */ #define DOM0_SHADOW_CONTROL_OP_CLEAN 11 -- 2.30.2